package com.jk.blog.service;

import com.jk.blog.model.ResponseInfo;

public interface ArticleService {

    /**
     * 发表文章
     * @param articleTitle  文章标题
     * @param articleInfo   文章内容
     * @param publisherId     文章发布人
     * @return
     */
    ResponseInfo addArticle(String articleTitle, String articleInfo, Integer publisherId);

    /**
     * 文章详情信息取得
     * @param id
     * @return
     */
    ResponseInfo queryArticleInfo(Integer id);

    /**
     * 新增评论内容
     * @param articleId     文章ID
     * @param commentInfo   评论内容
     * @param commentId     评论ID（回复评论）
     * @param createId      评论人ID
     * @return
     */
    ResponseInfo addComment(Integer articleId, String commentInfo, Integer commentId, Integer createId);

    /**
     * 文章一览
     * @param articleTitle 文章标题（模糊匹配）
     * @param pageNo       页码
     * @param pageSize     分页大小
     * @return
     */
    ResponseInfo queryArticleList(String articleTitle, int pageNo, int pageSize);

    /**
     * 编辑文章
     * @param articleTitle  文章标题
     * @param articleInfo   文章内容
     * @return
     */
    ResponseInfo updateArticleInfo(String articleTitle, String articleInfo);
}
